Lock Prefetching in Distributed Virtual Shared Memory Systems — Initial Results
نویسنده
چکیده
Synchronization overhead may limit the number of applications that can take advantage of a shared-memory abstraction on top of emerging network of workstation organizations. While the programmer could spend additional efforts into getting rid of such overhead by restructuring the computation, this paper focuses on a simpler approach where the overhead of lock operations is hidden through lock prefetch annotations. Our approach aims at hiding the lock acquisition latency by prefetching the lock ahead of time. We study the performance improvements of this approach in detail by considering network of workstation organizations built from uniprocessor as well as symmetric multiprocessor nodes for emerging interconnect technologies such as ATM. It is shown that the significant latencies can have a dramatic effect on the lock acquisition overhead and this overhead can be reduced by lock prefetching. Overall, lock prefetching seems to be a simple and effective approach to allow more fine-grained applications to run well on emerging network of workstation platforms.
منابع مشابه
Using Prefetching to Hide Lock Acquisition Latency in Distributed Virtual Shared Memory Systems
Synchronization overhead may limit the number of applications that can take advantage of a shared-memory abstraction on top of emerging network of workstation organizations. While the programmer could spend additional efforts into getting rid of such overhead by restructuring the computation, this paper focuses on a simpler approach where the overhead of lock operations is hidden through lock p...
متن کاملDelphi: Predition-based Page Prefetching to Improve the Performance of Shared Virtual Memory Systems
Software distributed shared memory (SDSM) systems traditionally exhibit poor performance on applications with significant fine-grain or false sharing. Techniques such as relaxedconsistency models and multiple -writers protocols improve the performance of SDSM systems significantly, but their performance still lags that of hardware shared memory implementations. This paper describes Delphi, a sy...
متن کاملData Prefetching for Distributed Shared Memory Systems
Data prefetching is a technique that a processing unit issues one or more non-blocking load operations before the very data items are actually required. The access latency ofprefetching can be alleviated by overlapping it with other executions which are independent of the prefetched data. In distributed shared memory (DSM) systems, remote memory accesses take much longer than local ones and hen...
متن کاملEffectivness of Dynamic Prefetching in Multiple-Writer Distributed Virtual Shared-Memory Systems
We consider a network of workstations (NOW) organization consisting of busbased multiprocessors interconnected by an ATM interconnect on which a sharedmemory programming model is imposed by using a multiple-writer distributed virtual shared memory system. The latencies associated with bringing data into the local memory are a severe performance limitation of such systems. To tolerate the access...
متن کاملSpeculative prefetching of optional locks in distributed systems
We present a family of methods for speeding up distributed locks by exploiting the uneven distribution of both temporal and spatial locality of access behaviour of many applications. In the worst case, some of our methods will not produce higher network latencies than equivalent conventional distributed locking methods. In best case, the total number of messages can be constantly bounded, appro...
متن کامل